from deepface import DeepFace
import cv2

# 输入人脸图像
img_path = "person1_1.jpg"

# 分析属性
result = DeepFace.analyze(
    img_path=img_path,
    actions=["age", "gender", "emotion", "race"],  # 要分析的属性
    detector_backend="mtcnn"
)

# 输出结果（返回列表，若图像中有多个人脸，每个元素对应一张脸）
for face in result:
    print("年龄：", face["age"])
    print("性别：", face["dominant_gender"])  # 占比最高的性别
    print("情绪：", face["dominant_emotion"])  # 占比最高的情绪
    print("种族：", face["dominant_race"])  # 占比最高的种族